
package Network;

import java.rmi.Remote;
import java.rmi.RemoteException;
import mpiserver.MpiEvent;
import mpiserver.MpiListener;

/**
 * интерфейс планировщика для удаленного объекта сервера арбитра
 * интерфейс объявляет методы необходимые для взаимодействия планировщика
 * ведомого сервера с планировщиком арбитра
 * @author Aleksey ID=2001
 */
public interface IArbitrationTaskManager extends Remote {

    /**
     * Обработчик события окончания задания
     * перенаправить событие на все обработчики
     * @param e событие
     */
    public void endingTask(MpiEvent e) throws RemoteException;

    /**
     * Обработчик события ошибки запуска задания
     * перенаправить событие на все обработчики
     * @param e событие
     */
    public void errorTask(MpiEvent e) throws RemoteException;
}
